<?php

namespace ruoyi\admin\facades;


/**
 * Interface defining a client able to execute commands against Redis.
 *
 * All the commands exposed by the client generally have the same signature as
 * described by the Redis documentation, but some of them offer an additional
 * and more friendly interface to ease programming which is described in the
 * following list of methods:
 *
 * @method static int               del(string[]|string $keyOrKeys, string ...$keys = null)
 * @method static string|null       dump(string $key)
 * @method static int               exists(string $key)
 * @method static int               expire(string $key, int $seconds)
 * @method static int               expireat(string $key, int $timestamp)
 * @method static array             keys(string $pattern)
 * @method static int               move(string $key, int $db)
 * @method static mixed             object($subcommand, string $key)
 * @method static int               persist(string $key)
 * @method static int               pexpire(string $key, int $milliseconds)
 * @method static int               pexpireat(string $key, int $timestamp)
 * @method static int               pttl(string $key)
 * @method static string|null       randomkey()
 * @method static mixed             rename(string $key, string $target)
 * @method static int               renamenx(string $key, string $target)
 * @method static array             scan($cursor, array $options = null)
 * @method static array             sort(string $key, array $options = null)
 * @method static int               ttl(string $key)
 * @method static mixed             type(string $key)
 * @method static int               append(string $key, $value)
 * @method static int               bitcount(string $key, $start = null, $end = null)
 * @method static int               bitop($operation, $destkey, $key)
 * @method static array|null        bitfield(string $key, $subcommand, ...$subcommandArg)
 * @method static int               bitpos(string $key, $bit, $start = null, $end = null)
 * @method static int               decr(string $key)
 * @method static int               decrby(string $key, int $decrement)
 * @method static string|null       get(string $key)
 * @method static int               getbit(string $key, $offset)
 * @method static string            getrange(string $key, $start, $end)
 * @method static string|null       getset(string $key, $value)
 * @method static int               incr(string $key)
 * @method static int               incrby(string $key, int $increment)
 * @method static string            incrbyfloat(string $key, int|float $increment)
 * @method static array             mget(string[]|string $keyOrKeys, string ...$keys = null)
 * @method static mixed             mset(array $dictionary)
 * @method static int               msetnx(array $dictionary)
 * @method static Status            psetex(string $key, $milliseconds, $value)
 * @method static Status            set(string $key, $value, $expireResolution = null, $expireTTL = null, $flag = null)
 * @method static int               setbit(string $key, $offset, $value)
 * @method static Status            setex(string $key, $seconds, $value)
 * @method static int               setnx(string $key, $value)
 * @method static int               setrange(string $key, $offset, $value)
 * @method static int               strlen(string $key)
 * @method static int               hdel(string $key, array $fields)
 * @method static int               hexists(string $key, string $field)
 * @method static string|null       hget(string $key, string $field)
 * @method static array             hgetall(string $key)
 * @method static int               hincrby(string $key, string $field, int $increment)
 * @method static string            hincrbyfloat(string $key, string $field, int|float $increment)
 * @method static array             hkeys(string $key)
 * @method static int               hlen(string $key)
 * @method static array             hmget(string $key, array $fields)
 * @method static mixed             hmset(string $key, array $dictionary)
 * @method static array             hscan(string $key, $cursor, array $options = null)
 * @method static int               hset(string $key, string $field, string $value)
 * @method static int               hsetnx(string $key, string $field, string $value)
 * @method static array             hvals(string $key)
 * @method static int               hstrlen(string $key, string $field)
 * @method static array|null        blpop(array|string $keys, int|float $timeout)
 * @method static array|null        brpop(array|string $keys, int|float $timeout)
 * @method static string|null       brpoplpush(string $source, string $destination, int|float $timeout)
 * @method static string|null       lindex(string $key, int $index)
 * @method static int               linsert(string $key, $whence, $pivot, $value)
 * @method static int               llen(string $key)
 * @method static string|null       lpop(string $key)
 * @method static int               lpush(string $key, array $values)
 * @method static int               lpushx(string $key, array $values)
 * @method static string[]          lrange(string $key, int $start, int $stop)
 * @method static int               lrem(string $key, int $count, string $value)
 * @method static mixed             lset(string $key, int $index, string $value)
 * @method static mixed             ltrim(string $key, int $start, int $stop)
 * @method static string|null       rpop(string $key)
 * @method static string|null       rpoplpush(string $source, string $destination)
 * @method static int               rpush(string $key, array $values)
 * @method static int               rpushx(string $key, array $values)
 * @method static int               sadd(string $key, array $members)
 * @method static int               scard(string $key)
 * @method static string[]          sdiff(array|string $keys)
 * @method static int               sdiffstore(string $destination, array|string $keys)
 * @method static string[]          sinter(array|string $keys)
 * @method static int               sinterstore(string $destination, array|string $keys)
 * @method static int               sismember(string $key, string $member)
 * @method static string[]          smembers(string $key)
 * @method static int               smove(string $source, string $destination, string $member)
 * @method static string|array|null spop(string $key, int $count = null)
 * @method static string|null       srandmember(string $key, int $count = null)
 * @method static int               srem(string $key, array|string $member)
 * @method static array             sscan(string $key, int $cursor, array $options = null)
 * @method static string[]          sunion(array|string $keys)
 * @method static int               sunionstore(string $destination, array|string $keys)
 * @method static int               touch(string[]|string $keyOrKeys, string ...$keys = null)
 * @method static int               zadd(string $key, array $membersAndScoresDictionary)
 * @method static int               zcard(string $key)
 * @method static string            zcount(string $key, int|string $min, int|string $max)
 * @method static string            zincrby(string $key, int $increment, string $member)
 * @method static int               zinterstore(string $destination, array|string $keys, array $options = null)
 * @method static array             zpopmin(string $key, int $count = 1)
 * @method static array             zpopmax(string $key, int $count = 1)
 * @method static array             zrange(string $key, int|string $start, int|string $stop, array $options = null)
 * @method static array             zrangebyscore(string $key, int|string $min, int|string $max, array $options = null)
 * @method static int|null          zrank(string $key, string $member)
 * @method static int               zrem(string $key, string ...$member)
 * @method static int               zremrangebyrank(string $key, int|string $start, int|string $stop)
 * @method static int               zremrangebyscore(string $key, int|string $min, int|string $max)
 * @method static array             zrevrange(string $key, int|string $start, int|string $stop, array $options = null)
 * @method static array             zrevrangebyscore(string $key, int|string $max, int|string $min, array $options = null)
 * @method static int|null          zrevrank(string $key, string $member)
 * @method static int               zunionstore(string $destination, array|string $keys, array $options = null)
 * @method static string|null       zscore(string $key, string $member)
 * @method static array             zscan(string $key, int $cursor, array $options = null)
 * @method static array             zrangebylex(string $key, string $start, string $stop, array $options = null)
 * @method static array             zrevrangebylex(string $key, string $start, string $stop, array $options = null)
 * @method static int               zremrangebylex(string $key, string $min, string $max)
 * @method static int               zlexcount(string $key, string $min, string $max)
 * @method static int               pfadd(string $key, array $elements)
 * @method static mixed             pfmerge(string $destinationKey, array|string $sourceKeys)
 * @method static int               pfcount(string[]|string $keyOrKeys, string ...$keys = null)
 * @method static mixed             pubsub($subcommand, $argument)
 * @method static int               publish($channel, $message)
 * @method static mixed             discard()
 * @method static array|null        exec()
 * @method static mixed             multi()
 * @method static mixed             unwatch()
 * @method static mixed             watch(string $key)
 * @method static mixed             eval(string $script, int $numkeys, string ...$keyOrArg = null)
 * @method static mixed             evalsha(string $script, int $numkeys, string ...$keyOrArg = null)
 * @method static mixed             script($subcommand, $argument = null)
 * @method static mixed             auth(string $password)
 * @method static string            echo(string $message)
 * @method static mixed             ping(string $message = null)
 * @method static mixed             select(int $database)
 * @method static mixed             bgrewriteaof()
 * @method static mixed             bgsave()
 * @method static mixed             client($subcommand, $argument = null)
 * @method static mixed             config($subcommand, $argument = null)
 * @method static int               dbsize()
 * @method static mixed             flushall()
 * @method static mixed             flushdb()
 * @method static array             info($section = null)
 * @method static int               lastsave()
 * @method static mixed             save()
 * @method static mixed             slaveof(string $host, int $port)
 * @method static mixed             slowlog($subcommand, $argument = null)
 * @method static array             time()
 * @method static array             command()
 * @method static int               geoadd(string $key, $longitude, $latitude, $member)
 * @method static array             geohash(string $key, array $members)
 * @method static array             geopos(string $key, array $members)
 * @method static string|null       geodist(string $key, $member1, $member2, $unit = null)
 * @method static array             georadius(string $key, $longitude, $latitude, $radius, $unit, array $options = null)
 * @method static array             georadiusbymember(string $key, $member, $radius, $unit, array $options = null)
 *
 * @author Daniele Alessandri <suppakilla@gmail.com>
 * @see \Predis\ClientInterface
 */
class Redis extends \Illuminate\Support\Facades\Redis {

}
